package com.speaktoitcookbook.dao;

import java.sql.SQLException;
import java.util.List;

import com.speaktoitcookbook.bean.Feedback;

/**
 * 反馈信息操作接口
 * 
 * @author 杨强
 * 
 */
public interface IFeedbackDao {

    /**
     * 添加反馈信息
     * 
     * @param feedback
     *            反馈信息
     * @return true成功，false失败
     * @throws SQLException
     *             数据库异常
     */
    public boolean doCreate(Feedback feedback) throws SQLException;

    /**
     * 删除反馈信息
     * 
     * @param ID
     *            反馈信息ID
     * @return true成功，false失败
     * @throws SQLException
     *             数据库异常
     */
    public boolean doDelete(long ID) throws SQLException;

    /**
     * 根据指定条件删除反馈信息
     * 
     * @param params
     *            指定条件
     * @return true成功，false失败
     * @throws SQLException
     *             数据库异常
     */
    public boolean doDelete(Object... params) throws SQLException;

    /**
     * 更新反馈信息
     * 
     * @param feedback
     *            反馈信息
     * @return true成功，false失败
     * @throws SQLException
     *             数据库异常
     */
    public boolean doUpdate(Feedback feedback) throws SQLException;

    /**
     * 根据指定条件更新反馈信息
     * 
     * @param params
     *            指定条件
     * @return true成功，false失败
     * @throws SQLException
     *             数据库异常
     */
    public boolean doUpdate(Object... params) throws SQLException;

    /**
     * 获取去反馈信息
     * 
     * @param ID
     *            反馈信息ID
     * @return 反馈信息
     * @throws SQLException
     *             数据库异常
     */
    public Feedback getFeedback(long ID) throws SQLException;

    /**
     * 根据指定条件获取反馈信息
     * 
     * @param params
     *            指定条件
     * @return 反馈信息集合
     * @throws SQLException
     *             数据库异常
     */
    public List<Feedback> getFeedback(Object... params) throws SQLException;
}
